package thread;

import java.security.PrivateKey;

public class SyncDemo {
    public static void main(String[] args) {
        Table table=new Table();
        Thread t1=new Thread("甲"){
            public void run(){
             while (true){
                 Thread.yield();
                 System.out.println(getName()+":"+table.getBeans());

             }
            }
        };
        Thread t2=new Thread("乙"){
          public void run(){
              while (true){
                  Thread.yield();
                  System.out.println(getName()+":"+table.getBeans());
              }

          }
        };
        t1.start();
        t2.start();
    }
}
class Table{
    private int beans=20;
    public synchronized int getBeans(){
        if (beans==0){
            throw new RuntimeException("米有了");
        }
        Thread.yield();
        return beans--;
    }
}
